package example

import (
	"github.com/flipped-aurora/gin-vue-admin/server/global"
)

// ExaFileUploadAndDownload 上传文件列表入参 出参
type ExaFileUploadAndDownload struct {
	global.GVA_MODEL
	Name         string `json:"name" gorm:"comment:文件名"`        // 文件名
	Url          string `json:"url" gorm:"comment:文件地址"`        // 文件地址
	Tag          string `json:"tag" gorm:"comment:文件标签"`        // 文件标签
	Key          string `json:"key" gorm:"comment:编号"`          // 编号
	Permission   bool   `json:"permission" gorm:"comment:访问权限"` // 访问权限
	Creator      string `json:"creator" gorm:"comment:创建人"`     // 创建人
	Desc         string `json:"desc" gorm:"comment:备注"`         // 创建人
	LogicAddress string `json:"logicAddress" gorm:"comment:逻辑地址"`
	FileSize     string `json:"fileSize" gorm:"comment:文件大小"`
}

// ExaNewFolder 新建文件夹入参
type ExaNewFolder struct {
	DirName    string `json:"dirName" gorm:"comment:所在文件夹名"`  // 所在文件夹名
	Name       string `json:"name" gorm:"comment:文件夹名"`       // 文件夹名
	UserName   string `json:"userName" gorm:"comment:用户名"`    // 用户名
	Permission bool   `json:"permission" gorm:"comment:访问权限"` // 访问权限
}

// ExaGetDirList 获取文件夹入参
type ExaGetDirList struct {
	DirName  string `json:"dirName" gorm:"comment:所在文件夹名"` // 所在文件夹名
	UserName string `json:"userName" gorm:"comment:用户名"`   // 用户名
}

// ExaUploadFile 上传文件入参
type ExaUploadFile struct {
	NoSave     string `json:"noSave" gorm:"comment:是否保存"`
	UserName   string `json:"userName" gorm:"comment:用户名"`
	Permission bool   `json:"permission" gorm:"comment:权限"`
	Dir        string `json:"dir" gorm:"comment:所在文件夹"`
	FileSize   string `json:"fileSize" gorm:"comment:文件大小"`
}

func (ExaFileUploadAndDownload) TableName() string {
	return "exa_file_upload_and_downloads"
}
